package com.langfeiyes.pattern.memento.demo;

import java.util.ArrayList;
import java.util.List;

/**
 * 备忘录管理者
 */
public class Caretaker {
    //维护所有备忘录对象
    private List<IMemento> mementos = new ArrayList<>();

    public void addMemento(IMemento memento){
        mementos.add(memento);
    }

    public IMemento retriveMemento(){
        if(mementos.size() > 0){
            return mementos.remove(mementos.size() - 1);
        }
        return null;
    }
    public void showMemento(){
        mementos.forEach(IMemento::info);
    }
}
